"""Custom exceptions for PolyModel Agent"""

class PolyModelException(Exception):
    """Base exception class for PolyModel Agent"""
    pass

class ModelNotFoundError(PolyModelException):
    """Raised when a requested model is not found"""
    pass

class ModelLoadError(PolyModelException):
    """Raised when there's an error loading a model"""
    pass

class InvalidInputError(PolyModelException):
    """Raised when input validation fails"""
    pass

class ConfigurationError(PolyModelException):
    """Raised when there's a configuration error"""
    pass

class MemoryError(PolyModelException):
    """Raised when there's an error with conversation memory"""
    pass

class APIError(PolyModelException):
    """Raised when there's an error with external API calls"""
    pass
